feat: apply consistent validation pattern to PDF write functions #326
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
pdf_write_colorto other PDF write functionspdf_write_move,pdf_write_line, andpdf_write_line_widthChanges Made
pdf_write_move: Validates X,Y coordinates, defaults invalid values to 0.0pdf_write_line: Validates X,Y coordinates, defaults invalid values to 0.0pdf_write_line_width: Validates width > 0, defaults invalid values to 1.0Test Coverage
test_pdf_write_validation.f90: Comprehensive edge case validation teststest_pdf_stream_output.f90: Verifies corrected values written to PDF streamtest_pdf_validation_performance.f90: Confirms minimal performance overheadBenefits
Fixes #321
🤖 Generated with Claude Code